<?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller {
    public function index(){
     	$this->display();
    }

    //登录验证
    public function do_login(){
    	$mobile=I('post.mobile');
        $pwd=I('post.pwd');
    	$code = I('post.code');

    	$user=M('admin')->where('mobile="'.$mobile.'" and pwd="'.md5($pwd).'"')->find(); //find方法的源代码，里面一共三个return，分别是null,false,数据
    	if ($user == null || $user==false) {
    		$ret['isSuccess'] = 0;
    		$ret['res'] = "用户名或密码错误";
    		ret($ret);								//返回json类型数据，ret()在Thinkphp/Common/function.php配置里自已定义
    	}

    	if (!$this->check_verify($code)) {			//调用tp自己的验证码验证规则传入用户输出的验证码
    		$ret['isSuccess'] = 0;
    		$ret['res'] = '验证码错误！';
    		ret($ret);
    	}

    	$_SESSION['admin_id'] = $user['id'];
    	$ret['isSuccess'] = 1;
    	ret($ret);
    }

    //退出登录
    public function logo_out(){
    	unset($_SESSION['admin_id']);
    	$this->success('登出成功！','/Admin/Login/index',1);
    }

    //生成验证码
	public function code(){
		$config =    array(
		'fontSize'    =>    30,    // 验证码字体大小
		'length'      =>    4,     // 验证码位数
		'useNoise'    =>    false, // 关闭验证码杂点
		);
		$Verify = new \Think\Verify($config); //Think\Verify类可以支持验证码的生成和验证功能。
		$Verify->entry();	//生成的验证码信息会保存到session中，包含的数据有：array('verify_code'=>'当前验证码的值','verify_time'=>'验证码生成的时间戳')
	}

	// 检测输入的验证码是否正确，$code为用户输入的验证码字符串
	function check_verify($code, $id = ''){
	    $verify = new \Think\Verify();
	    return $verify->check($code, $id);
	}
}